﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace EffiProz.Designer
{
    public partial class ChangePasswordDialog : Form
    {

        internal string Password;

        private EfzConnectionProperties _props;

        private string GetCurrentPassword()
        {
            try
            {
                return _props["Password"] as string;
            }
            catch
            {
                return String.Empty;
            }
        }

        internal ChangePasswordDialog(EfzConnectionProperties props)
        {
            _props = props;
            InitializeComponent();

            password.Text = GetCurrentPassword();
        }

        private void password_TextChanged(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(password.Text) || password.Text == GetCurrentPassword())
            {
                confirmLabel.Enabled = false;
                passwordConfirm.Enabled = false;
                passwordConfirm.Text = "";
             
            }
            else
            {
                confirmLabel.Enabled = true;
                passwordConfirm.Enabled = true;

           }

            okButton.Enabled = (password.Text == passwordConfirm.Text);
        }

        private void okButton_Click(object sender, EventArgs e)
        {
            Password = password.Text;
            DialogResult = DialogResult.OK;
            Close();
        }
    }
}


